package de.jmda.util.gui.awt.graphics;

import javax.swing.Icon;
import javax.swing.ImageIcon;

/**
 *
 */
public abstract class IconProvider
{
	private static ImageIcon iconClassInnerDefaultAbstractFinal;
	private static ImageIcon iconClassInnerDefaultAbstract;
	private static ImageIcon iconClassInnerDefaultAbstractStatic;
	private static ImageIcon iconClassInnerDefaultFinalStatic;
	private static ImageIcon iconClassInnerDefaultFinal;
	private static ImageIcon iconClassInnerDefaultStatic;
	private static ImageIcon iconClassInnerDefault;
	private static ImageIcon iconClassDefaultAbstractFinal;
	private static ImageIcon iconClassDefaultAbstract;
	private static ImageIcon iconClassDefaultAbstractStatic;
	private static ImageIcon iconClassDefaultFinalStatic;
	private static ImageIcon iconClassDefaultFinal;
	private static ImageIcon iconClassDefaultStatic;
	private static ImageIcon iconClassDefault;

	private static ImageIcon iconClassInnerPrivateAbstractFinal;
	private static ImageIcon iconClassInnerPrivateAbstract;
	private static ImageIcon iconClassInnerPrivateAbstractStatic;
	private static ImageIcon iconClassInnerPrivateFinalStatic;
	private static ImageIcon iconClassInnerPrivateFinal;
	private static ImageIcon iconClassInnerPrivateStatic;
	private static ImageIcon iconClassInnerPrivate;
	private static ImageIcon iconClassPrivateAbstractFinal;
	private static ImageIcon iconClassPrivateAbstract;
	private static ImageIcon iconClassPrivateAbstractStatic;
	private static ImageIcon iconClassPrivateFinalStatic;
	private static ImageIcon iconClassPrivateFinal;
	private static ImageIcon iconClassPrivateStatic;
	private static ImageIcon iconClassPrivate;

	private static ImageIcon iconClassInnerProtectedAbstractFinal;
	private static ImageIcon iconClassInnerProtectedAbstract;
	private static ImageIcon iconClassInnerProtectedAbstractStatic;
	private static ImageIcon iconClassInnerProtectedFinalStatic;
	private static ImageIcon iconClassInnerProtectedFinal;
	private static ImageIcon iconClassInnerProtectedStatic;
	private static ImageIcon iconClassInnerProtected;
	private static ImageIcon iconClassProtectedAbstractFinal;
	private static ImageIcon iconClassProtectedAbstract;
	private static ImageIcon iconClassProtectedAbstractStatic;
	private static ImageIcon iconClassProtectedFinalStatic;
	private static ImageIcon iconClassProtectedFinal;
	private static ImageIcon iconClassProtectedStatic;
	private static ImageIcon iconClassProtected;

	private static ImageIcon iconClassInnerPublicAbstractFinal;
	private static ImageIcon iconClassInnerPublicAbstract;
	private static ImageIcon iconClassInnerPublicAbstractStatic;
	private static ImageIcon iconClassInnerPublicFinalStatic;
	private static ImageIcon iconClassInnerPublicFinal;
	private static ImageIcon iconClassInnerPublicStatic;
	private static ImageIcon iconClassInnerPublic;
	private static ImageIcon iconClassPublicAbstractFinal;
	private static ImageIcon iconClassPublicAbstract;
	private static ImageIcon iconClassPublicFinalStatic;
	private static ImageIcon iconClassPublicFinal;
	private static ImageIcon iconClassPublicStatic;
	private static ImageIcon iconClassPublic;

	private static ImageIcon iconInterfaceInnerDefault;
	private static ImageIcon iconInterfaceInnerProtected;
	private static ImageIcon iconInterfaceInnerPrivate;
	private static ImageIcon iconInterfaceInnerPublic;
	private static ImageIcon iconInterfaceDefault;
	private static ImageIcon iconInterfacePublic;

	private static ImageIcon iconEnumInnerDefault;
	private static ImageIcon iconEnumInnerProtected;
	private static ImageIcon iconEnumInnerPrivate;
	private static ImageIcon iconEnumInnerPublic;
	private static ImageIcon iconEnumDefault;
	private static ImageIcon iconEnumPublic;

	private static ImageIcon iconAnnotationInnerDefault;
	private static ImageIcon iconAnnotationInnerProtected;
	private static ImageIcon iconAnnotationInnerPrivate;
	private static ImageIcon iconAnnotationInnerPublic;
	private static ImageIcon iconAnnotationDefault;
	private static ImageIcon iconAnnotationPublic;

	private static ImageIcon iconFieldDefault;
	private static ImageIcon iconFieldProtected;
	private static ImageIcon iconFieldPrivate;
	private static ImageIcon iconFieldPublic;

	private static ImageIcon iconFieldDefaultFinal;
	private static ImageIcon iconFieldProtectedFinal;
	private static ImageIcon iconFieldPrivateFinal;
	private static ImageIcon iconFieldPublicFinal;

	private static ImageIcon iconFieldDefaultFinalStatic;
	private static ImageIcon iconFieldProtectedFinalStatic;
	private static ImageIcon iconFieldPrivateFinalStatic;
	private static ImageIcon iconFieldPublicFinalStatic;

	private static ImageIcon iconMethodDefault;
	private static ImageIcon iconMethodProtected;
	private static ImageIcon iconMethodPrivate;
	private static ImageIcon iconMethodPublic;

	private static ImageIcon iconMethodDefaultFinal;
	private static ImageIcon iconMethodProtectedFinal;
	private static ImageIcon iconMethodPrivateFinal;
	private static ImageIcon iconMethodPublicFinal;

	private static ImageIcon iconMethodDefaultStatic;
	private static ImageIcon iconMethodProtectedStatic;
	private static ImageIcon iconMethodPrivateStatic;
	private static ImageIcon iconMethodPublicStatic;

	private static ImageIcon iconMethodDefaultFinalStatic;
	private static ImageIcon iconMethodProtectedFinalStatic;
	private static ImageIcon iconMethodPrivateFinalStatic;
	private static ImageIcon iconMethodPublicFinalStatic;

	private static ImageIcon iconMethodDefaultAbstract;
	// private methods can not be abstract
	private static ImageIcon iconMethodProtectedAbstract;
	private static ImageIcon iconMethodPublicAbstract;

	private static ImageIcon iconPackage;
	private static ImageIcon iconDocumentSmall;
	private static ImageIcon iconJMDA;

	public static ImageIcon getIconClassInnerDefaultAbstractFinal()
	{
		if (iconClassInnerDefaultAbstractFinal == null)
		{
			iconClassInnerDefaultAbstractFinal =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.inner.default.abstract.final.png"));
		}

		return iconClassInnerDefaultAbstractFinal;
	}

	public static ImageIcon getIconClassInnerDefaultAbstract()
	{
		if (iconClassInnerDefaultAbstract == null)
		{
			iconClassInnerDefaultAbstract =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.inner.default.abstract.png"));
		}

		return iconClassInnerDefaultAbstract;
	}

	public static ImageIcon getIconClassInnerDefaultAbstractStatic()
	{
		if (iconClassInnerDefaultAbstractStatic == null)
		{
			iconClassInnerDefaultAbstractStatic =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.inner.default.abstract.static.png"));
		}

		return iconClassInnerDefaultAbstractStatic;
	}

	public static ImageIcon getIconClassInnerDefaultFinalStatic()
	{
		if (iconClassInnerDefaultFinalStatic == null)
		{
			iconClassInnerDefaultFinalStatic =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.inner.default.final.static.png"));
		}

		return iconClassInnerDefaultFinalStatic;
	}

	public static ImageIcon getIconClassInnerDefaultFinal()
	{
		if (iconClassInnerDefaultFinal == null)
		{
			iconClassInnerDefaultFinal =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.inner.default.final.png"));
		}

		return iconClassInnerDefaultFinal;
	}

	public static ImageIcon getIconClassInnerDefaultStatic()
	{
		if (iconClassInnerDefaultStatic == null)
		{
			iconClassInnerDefaultStatic =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.inner.default.static.png"));
		}

		return iconClassInnerDefaultStatic;
	}

	public static ImageIcon getIconClassInnerDefault()
	{
		if (iconClassInnerDefault == null)
		{
			iconClassInnerDefault =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.inner.default.png"));
		}

		return iconClassInnerDefault;
	}
	
	public static ImageIcon getIconClassDefaultAbstractFinal()
	{
		if (iconClassDefaultAbstractFinal == null)
		{
			iconClassDefaultAbstractFinal =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.default.abstract.final.png"));
		}
	
		return iconClassDefaultAbstractFinal;
	}
	
	public static ImageIcon getIconClassDefaultAbstract()
	{
		if (iconClassDefaultAbstract == null)
		{
			iconClassDefaultAbstract =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.default.abstract.png"));
		}
	
		return iconClassDefaultAbstract;
	}
	
	public static ImageIcon getIconClassDefaultAbstractStatic()
	{
		if (iconClassDefaultAbstractStatic == null)
		{
			iconClassDefaultAbstractStatic =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.default.abstract.static.png"));
		}
	
		return iconClassDefaultAbstractStatic;
	}
	
	public static ImageIcon getIconClassDefaultFinalStatic()
	{
		if (iconClassDefaultFinalStatic == null)
		{
			iconClassDefaultFinalStatic =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.default.final.static.png"));
		}
	
		return iconClassDefaultFinalStatic;
	}
	
	public static ImageIcon getIconClassDefaultFinal()
	{
		if (iconClassDefaultFinal == null)
		{
			iconClassDefaultFinal =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.default.final.png"));
		}
	
		return iconClassDefaultFinal;
	}
	
	public static ImageIcon getIconClassDefaultStatic()
	{
		if (iconClassDefaultStatic == null)
		{
			iconClassDefaultStatic =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.default.static.png"));
		}
	
		return iconClassDefaultStatic;
	}
	
	public static ImageIcon getIconClassDefault()
	{
		if (iconClassDefault == null)
		{
			iconClassDefault =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.default.png"));
		}
	
		return iconClassDefault;
	}

	public static ImageIcon getIconClassInnerPrivateAbstractFinal()
	{
		if (iconClassInnerPrivateAbstractFinal == null)
		{
			iconClassInnerPrivateAbstractFinal =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.inner.private.abstract.final.png"));
		}

		return iconClassInnerPrivateAbstractFinal;
	}

	public static ImageIcon getIconClassInnerPrivateAbstract()
	{
		if (iconClassInnerPrivateAbstract == null)
		{
			iconClassInnerPrivateAbstract =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.inner.private.abstract.png"));
		}

		return iconClassInnerPrivateAbstract;
	}

	public static ImageIcon getIconClassInnerPrivateAbstractStatic()
	{
		if (iconClassInnerPrivateAbstractStatic == null)
		{
			iconClassInnerPrivateAbstractStatic =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.inner.private.abstract.static.png"));
		}

		return iconClassInnerPrivateAbstractStatic;
	}

	public static ImageIcon getIconClassInnerPrivateFinalStatic()
	{
		if (iconClassInnerPrivateFinalStatic == null)
		{
			iconClassInnerPrivateFinalStatic =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.inner.private.final.static.png"));
		}

		return iconClassInnerPrivateFinalStatic;
	}

	public static ImageIcon getIconClassInnerPrivateFinal()
	{
		if (iconClassInnerPrivateFinal == null)
		{
			iconClassInnerPrivateFinal =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.inner.private.final.png"));
		}

		return iconClassInnerPrivateFinal;
	}

	public static ImageIcon getIconClassInnerPrivateStatic()
	{
		if (iconClassInnerPrivateStatic == null)
		{
			iconClassInnerPrivateStatic =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.inner.private.static.png"));
		}

		return iconClassInnerPrivateStatic;
	}

	public static ImageIcon getIconClassInnerPrivate()
	{
		if (iconClassInnerPrivate == null)
		{
			iconClassInnerPrivate =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.inner.private.png"));
		}

		return iconClassInnerPrivate;
	}
	
	public static ImageIcon getIconClassPrivateAbstractFinal()
	{
		if (iconClassPrivateAbstractFinal == null)
		{
			iconClassPrivateAbstractFinal =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.private.abstract.final.png"));
		}
	
		return iconClassPrivateAbstractFinal;
	}
	
	public static ImageIcon getIconClassPrivateAbstract()
	{
		if (iconClassPrivateAbstract == null)
		{
			iconClassPrivateAbstract =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.private.abstract.png"));
		}
	
		return iconClassPrivateAbstract;
	}
	
	public static ImageIcon getIconClassPrivateAbstractStatic()
	{
		if (iconClassPrivateAbstractStatic == null)
		{
			iconClassPrivateAbstractStatic =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.private.abstract.static.png"));
		}
	
		return iconClassPrivateAbstractStatic;
	}
	
	public static ImageIcon getIconClassPrivateFinalStatic()
	{
		if (iconClassPrivateFinalStatic == null)
		{
			iconClassPrivateFinalStatic =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.private.final.static.png"));
		}
	
		return iconClassPrivateFinalStatic;
	}
	
	public static ImageIcon getIconClassPrivateFinal()
	{
		if (iconClassPrivateFinal == null)
		{
			iconClassPrivateFinal =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.private.final.png"));
		}
	
		return iconClassPrivateFinal;
	}
	
	public static ImageIcon getIconClassPrivateStatic()
	{
		if (iconClassPrivateStatic == null)
		{
			iconClassPrivateStatic =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.private.static.png"));
		}
	
		return iconClassPrivateStatic;
	}
	
	public static ImageIcon getIconClassPrivate()
	{
		if (iconClassPrivate == null)
		{
			iconClassPrivate =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.private.png"));
		}
	
		return iconClassPrivate;
	}

	public static ImageIcon getIconClassInnerProtectedAbstractFinal()
	{
		if (iconClassInnerProtectedAbstractFinal == null)
		{
			iconClassInnerProtectedAbstractFinal =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.inner.protected.abstract.final.png"));
		}

		return iconClassInnerProtectedAbstractFinal;
	}

	public static ImageIcon getIconClassInnerProtectedAbstract()
	{
		if (iconClassInnerProtectedAbstract == null)
		{
			iconClassInnerProtectedAbstract =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.inner.protected.abstract.png"));
		}

		return iconClassInnerProtectedAbstract;
	}

	public static ImageIcon getIconClassInnerProtectedAbstractStatic()
	{
		if (iconClassInnerProtectedAbstractStatic == null)
		{
			iconClassInnerProtectedAbstractStatic =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.inner.protected.abstract.static.png"));
		}

		return iconClassInnerProtectedAbstractStatic;
	}

	public static ImageIcon getIconClassInnerProtectedFinalStatic()
	{
		if (iconClassInnerProtectedFinalStatic == null)
		{
			iconClassInnerProtectedFinalStatic =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.inner.protected.final.static.png"));
		}

		return iconClassInnerProtectedFinalStatic;
	}

	public static ImageIcon getIconClassInnerProtectedFinal()
	{
		if (iconClassInnerProtectedFinal == null)
		{
			iconClassInnerProtectedFinal =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.inner.protected.final.png"));
		}

		return iconClassInnerProtectedFinal;
	}

	public static ImageIcon getIconClassInnerProtectedStatic()
	{
		if (iconClassInnerProtectedStatic == null)
		{
			iconClassInnerProtectedStatic =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.inner.protected.static.png"));
		}

		return iconClassInnerProtectedStatic;
	}

	public static ImageIcon getIconClassInnerProtected()
	{
		if (iconClassInnerProtected == null)
		{
			iconClassInnerProtected =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.inner.protected.png"));
		}

		return iconClassInnerProtected;
	}
	
	public static ImageIcon getIconClassProtectedAbstractFinal()
	{
		if (iconClassProtectedAbstractFinal == null)
		{
			iconClassProtectedAbstractFinal =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.protected.abstract.final.png"));
		}
	
		return iconClassProtectedAbstractFinal;
	}
	
	public static ImageIcon getIconClassProtectedAbstract()
	{
		if (iconClassProtectedAbstract == null)
		{
			iconClassProtectedAbstract =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.protected.abstract.png"));
		}
	
		return iconClassProtectedAbstract;
	}
	
	public static ImageIcon getIconClassProtectedAbstractStatic()
	{
		if (iconClassProtectedAbstractStatic == null)
		{
			iconClassProtectedAbstractStatic =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.protected.abstract.static.png"));
		}
	
		return iconClassProtectedAbstractStatic;
	}
	
	public static ImageIcon getIconClassProtectedFinalStatic()
	{
		if (iconClassProtectedFinalStatic == null)
		{
			iconClassProtectedFinalStatic =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.protected.final.static.png"));
		}
	
		return iconClassProtectedFinalStatic;
	}
	
	public static ImageIcon getIconClassProtectedFinal()
	{
		if (iconClassProtectedFinal == null)
		{
			iconClassProtectedFinal =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.protected.final.png"));
		}
	
		return iconClassProtectedFinal;
	}
	
	public static ImageIcon getIconClassProtectedStatic()
	{
		if (iconClassProtectedStatic == null)
		{
			iconClassProtectedStatic =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.protected.static.png"));
		}
	
		return iconClassProtectedStatic;
	}
	
	public static ImageIcon getIconClassProtected()
	{
		if (iconClassProtected == null)
		{
			iconClassProtected =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.protected.png"));
		}
	
		return iconClassProtected;
	}

	public static ImageIcon getIconClassInnerPublicAbstractFinal()
	{
		if (iconClassInnerPublicAbstractFinal == null)
		{
			iconClassInnerPublicAbstractFinal =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.inner.public.abstract.final.png"));
		}

		return iconClassInnerPublicAbstractFinal;
	}

	public static ImageIcon getIconClassInnerPublicAbstract()
	{
		if (iconClassInnerPublicAbstract == null)
		{
			iconClassInnerPublicAbstract =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.inner.public.abstract.png"));
		}

		return iconClassInnerPublicAbstract;
	}

	public static ImageIcon getIconClassInnerPublicAbstractStatic()
	{
		if (iconClassInnerPublicAbstractStatic == null)
		{
			iconClassInnerPublicAbstractStatic =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.inner.public.abstract.static.png"));
		}

		return iconClassInnerPublicAbstractStatic;
	}

	public static ImageIcon getIconClassInnerPublicFinalStatic()
	{
		if (iconClassInnerPublicFinalStatic == null)
		{
			iconClassInnerPublicFinalStatic =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.inner.public.final.static.png"));
		}

		return iconClassInnerPublicFinalStatic;
	}

	public static ImageIcon getIconClassInnerPublicFinal()
	{
		if (iconClassInnerPublicFinal == null)
		{
			iconClassInnerPublicFinal =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.inner.public.final.png"));
		}

		return iconClassInnerPublicFinal;
	}

	public static ImageIcon getIconClassInnerPublicStatic()
	{
		if (iconClassInnerPublicStatic == null)
		{
			iconClassInnerPublicStatic =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.inner.public.static.png"));
		}

		return iconClassInnerPublicStatic;
	}

	public static ImageIcon getIconClassInnerPublic()
	{
		if (iconClassInnerPublic == null)
		{
			iconClassInnerPublic =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.inner.public.png"));
		}

		return iconClassInnerPublic;
	}
	
	public static ImageIcon getIconClassPublicAbstractFinal()
	{
		if (iconClassPublicAbstractFinal == null)
		{
			iconClassPublicAbstractFinal =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.public.abstract.final.png"));
		}
	
		return iconClassPublicAbstractFinal;
	}
	
	public static ImageIcon getIconClassPublicAbstract()
	{
		if (iconClassPublicAbstract == null)
		{
			iconClassPublicAbstract =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.public.abstract.png"));
		}
	
		return iconClassPublicAbstract;
	}
	
	public static ImageIcon getIconClassPublicFinalStatic()
	{
		if (iconClassPublicFinalStatic == null)
		{
			iconClassPublicFinalStatic =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.public.final.static.png"));
		}
	
		return iconClassPublicFinalStatic;
	}
	
	public static ImageIcon getIconClassPublicFinal()
	{
		if (iconClassPublicFinal == null)
		{
			iconClassPublicFinal =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.public.final.png"));
		}
	
		return iconClassPublicFinal;
	}
	
	public static ImageIcon getIconClassPublicStatic()
	{
		if (iconClassPublicStatic == null)
		{
			iconClassPublicStatic =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.public.static.png"));
		}
	
		return iconClassPublicStatic;
	}
	
	public static ImageIcon getIconClassPublic()
	{
		if (iconClassPublic == null)
		{
			iconClassPublic =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.class.public.png"));
		}
	
		return iconClassPublic;
	}

	public static ImageIcon getIconInterfaceInnerDefault()
	{
		if (iconInterfaceInnerDefault == null)
		{
			iconInterfaceInnerDefault =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.interface.inner.default.png"));
		}
	
		return iconInterfaceInnerDefault;
	}

	public static ImageIcon getIconInterfaceInnerPrivate()
	{
		if (iconInterfaceInnerPrivate == null)
		{
			iconInterfaceInnerPrivate =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.interface.inner.private.png"));
		}
	
		return iconInterfaceInnerPrivate;
	}

	public static ImageIcon getIconInterfaceInnerProtected()
	{
		if (iconInterfaceInnerProtected == null)
		{
			iconInterfaceInnerProtected =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.interface.inner.protected.png"));
		}
	
		return iconInterfaceInnerProtected;
	}

	public static ImageIcon getIconInterfaceInnerPublic()
	{
		if (iconInterfaceInnerPublic == null)
		{
			iconInterfaceInnerPublic =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.interface.inner.public.png"));
		}
	
		return iconInterfaceInnerPublic;
	}

	public static ImageIcon getIconInterfaceDefault()
	{
		if (iconInterfaceDefault == null)
		{
			iconInterfaceDefault =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.interface.default.png"));
		}
	
		return iconInterfaceDefault;
	}

	public static ImageIcon getIconInterfacePublic()
	{
		if (iconInterfacePublic == null)
		{
			iconInterfacePublic =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.interface.public.png"));
		}
	
		return iconInterfacePublic;
	}

	public static ImageIcon getIconEnumInnerDefault()
	{
		if (iconEnumInnerDefault == null)
		{
			iconEnumInnerDefault =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.enum.inner.default.png"));
		}
	
		return iconEnumInnerDefault;
	}

	public static ImageIcon getIconEnumInnerPrivate()
	{
		if (iconEnumInnerPrivate == null)
		{
			iconEnumInnerPrivate =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.enum.inner.private.png"));
		}
	
		return iconEnumInnerPrivate;
	}

	public static ImageIcon getIconEnumInnerProtected()
	{
		if (iconEnumInnerProtected == null)
		{
			iconEnumInnerProtected =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.enum.inner.protected.png"));
		}
	
		return iconEnumInnerProtected;
	}

	public static ImageIcon getIconEnumInnerPublic()
	{
		if (iconEnumInnerPublic == null)
		{
			iconEnumInnerPublic =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.enum.inner.public.png"));
		}
	
		return iconEnumInnerPublic;
	}

	public static ImageIcon getIconEnumDefault()
	{
		if (iconEnumDefault == null)
		{
			iconEnumDefault =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.enum.default.png"));
		}
	
		return iconEnumDefault;
	}

	public static ImageIcon getIconEnumPublic()
	{
		if (iconEnumPublic == null)
		{
			iconEnumPublic =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.enum.public.png"));
		}
	
		return iconEnumPublic;
	}

	public static ImageIcon getIconAnnotationInnerDefault()
	{
		if (iconAnnotationInnerDefault == null)
		{
			iconAnnotationInnerDefault =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.annotation.inner.default.png"));
		}
	
		return iconAnnotationInnerDefault;
	}

	public static ImageIcon getIconAnnotationInnerPrivate()
	{
		if (iconAnnotationInnerPrivate == null)
		{
			iconAnnotationInnerPrivate =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.annotation.inner.private.png"));
		}
	
		return iconAnnotationInnerPrivate;
	}

	public static ImageIcon getIconAnnotationInnerProtected()
	{
		if (iconAnnotationInnerProtected == null)
		{
			iconAnnotationInnerProtected =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.annotation.inner.protected.png"));
		}
	
		return iconAnnotationInnerProtected;
	}

	public static ImageIcon getIconAnnotationInnerPublic()
	{
		if (iconAnnotationInnerPublic == null)
		{
			iconAnnotationInnerPublic =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.annotation.inner.public.png"));
		}
	
		return iconAnnotationInnerPublic;
	}

	public static ImageIcon getIconAnnotationDefault()
	{
		if (iconAnnotationDefault == null)
		{
			iconAnnotationDefault =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.annotation.default.png"));
		}
	
		return iconAnnotationDefault;
	}

	public static ImageIcon getIconAnnotationPublic()
	{
		if (iconAnnotationPublic == null)
		{
			iconAnnotationPublic =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.annotation.public.png"));
		}
	
		return iconAnnotationPublic;
	}

	public static ImageIcon getIconFieldDefault()
	{
		if (iconFieldDefault == null)
		{
			iconFieldDefault =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.field.default.png"));
		}
	
		return iconFieldDefault;
	}

	public static ImageIcon getIconFieldDefaultFinal()
	{
		if (iconFieldDefaultFinal == null)
		{
			iconFieldDefaultFinal =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.field.default.final.png"));
		}
	
		return iconFieldDefaultFinal;
	}

	public static ImageIcon getIconFieldDefaultFinalStatic()
	{
		if (iconFieldDefaultFinalStatic == null)
		{
			iconFieldDefaultFinalStatic =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.field.default.final.static.png"));
		}
	
		return iconFieldDefaultFinalStatic;
	}

	public static ImageIcon getIconFieldProtected()
	{
		if (iconFieldProtected == null)
		{
			iconFieldProtected =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.field.protected.png"));
		}
	
		return iconFieldProtected;
	}

	public static ImageIcon getIconFieldProtectedFinal()
	{
		if (iconFieldProtectedFinal == null)
		{
			iconFieldProtectedFinal =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.field.protected.final.png"));
		}
	
		return iconFieldProtectedFinal;
	}

	public static ImageIcon getIconFieldProtectedFinalStatic()
	{
		if (iconFieldProtectedFinalStatic == null)
		{
			iconFieldProtectedFinalStatic =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.field.protected.final.static.png"));
		}
	
		return iconFieldProtectedFinalStatic;
	}

	public static ImageIcon getIconFieldPrivate()
	{
		if (iconFieldPrivate == null)
		{
			iconFieldPrivate =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.field.private.png"));
		}
	
		return iconFieldPrivate;
	}

	public static ImageIcon getIconFieldPrivateFinal()
	{
		if (iconFieldPrivateFinal == null)
		{
			iconFieldPrivateFinal =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.field.private.final.png"));
		}
	
		return iconFieldPrivateFinal;
	}

	public static ImageIcon getIconFieldPrivateFinalStatic()
	{
		if (iconFieldPrivateFinalStatic == null)
		{
			iconFieldPrivateFinalStatic =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.field.private.final.static.png"));
		}
	
		return iconFieldPrivateFinalStatic;
	}

	public static ImageIcon getIconFieldPublic()
	{
		if (iconFieldPublic == null)
		{
			iconFieldPublic =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.field.private.png"));
		}
	
		return iconFieldPublic;
	}

	public static ImageIcon getIconFieldPublicFinal()
	{
		if (iconFieldPublicFinal == null)
		{
			iconFieldPublicFinal =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.field.public.final.png"));
		}
	
		return iconFieldPublicFinal;
	}

	public static ImageIcon getIconFieldPublicFinalStatic()
	{
		if (iconFieldPublicFinalStatic == null)
		{
			iconFieldPublicFinalStatic =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.field.public.final.static.png"));
		}
	
		return iconFieldPublicFinalStatic;
	}

	public static ImageIcon getIconMethodDefault()
	{
		if (iconMethodDefault == null)
		{
			iconMethodDefault =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.method.default.png"));
		}
	
		return iconMethodDefault;
	}

	public static ImageIcon getIconMethodDefaultFinal()
	{
		if (iconMethodDefaultFinal == null)
		{
			iconMethodDefaultFinal =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.method.default.final.png"));
		}
	
		return iconMethodDefaultFinal;
	}

	public static ImageIcon getIconMethodDefaultStatic()
	{
		if (iconMethodDefaultStatic == null)
		{
			iconMethodDefaultStatic =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.method.default.static.png"));
		}
	
		return iconMethodDefaultStatic;
	}

	public static ImageIcon getIconMethodDefaultFinalStatic()
	{
		if (iconMethodDefaultFinalStatic == null)
		{
			iconMethodDefaultFinalStatic =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.method.default.final.static.png"));
		}
	
		return iconMethodDefaultFinalStatic;
	}

	public static Icon getIconMethodDefaultAbstract()
  {
		if (iconMethodDefaultAbstract == null)
		{
			iconMethodDefaultAbstract =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.method.default.abstract.png"));
		}
	
		return iconMethodDefaultAbstract;
  }

	public static ImageIcon getIconMethodProtected()
	{
		if (iconMethodProtected == null)
		{
			iconMethodProtected =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.method.protected.png"));
		}
	
		return iconMethodProtected;
	}

	public static ImageIcon getIconMethodProtectedFinal()
	{
		if (iconMethodProtectedFinal == null)
		{
			iconMethodProtectedFinal =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.method.protected.final.png"));
		}
	
		return iconMethodProtectedFinal;
	}

	public static ImageIcon getIconMethodProtectedStatic()
	{
		if (iconMethodProtectedStatic == null)
		{
			iconMethodProtectedStatic =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.method.protected.final.png"));
		}
	
		return iconMethodProtectedStatic;
	}

	public static ImageIcon getIconMethodProtectedFinalStatic()
	{
		if (iconMethodProtectedFinalStatic == null)
		{
			iconMethodProtectedFinalStatic =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.method.protected.final.static.png"));
		}
	
		return iconMethodProtectedFinalStatic;
	}

	public static Icon getIconMethodProtectedAbstract()
  {
		if (iconMethodProtectedAbstract == null)
		{
			iconMethodProtectedAbstract =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.method.protected.abstract.png"));
		}
	
		return iconMethodProtectedAbstract;
  }

	public static ImageIcon getIconMethodPrivate()
	{
		if (iconMethodPrivate == null)
		{
			iconMethodPrivate =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.method.private.png"));
		}
	
		return iconMethodPrivate;
	}

	public static ImageIcon getIconMethodPrivateFinal()
	{
		if (iconMethodPrivateFinal == null)
		{
			iconMethodPrivateFinal =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.method.private.final.png"));
		}
	
		return iconMethodPrivateFinal;
	}

	public static ImageIcon getIconMethodPrivateStatic()
	{
		if (iconMethodPrivateStatic == null)
		{
			iconMethodPrivateStatic =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.method.private.static.png"));
		}
	
		return iconMethodPrivateStatic;
	}

	public static ImageIcon getIconMethodPrivateFinalStatic()
	{
		if (iconMethodPrivateFinalStatic == null)
		{
			iconMethodPrivateFinalStatic =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.method.private.final.static.png"));
		}
	
		return iconMethodPrivateFinalStatic;
	}

	public static ImageIcon getIconMethodPublic()
	{
		if (iconMethodPublic == null)
		{
			iconMethodPublic =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.method.public.png"));
		}
	
		return iconMethodPublic;
	}

	public static ImageIcon getIconMethodPublicFinal()
	{
		if (iconMethodPublicFinal == null)
		{
			iconMethodPublicFinal =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.method.public.final.png"));
		}
	
		return iconMethodPublicFinal;
	}

	public static ImageIcon getIconMethodPublicStatic()
	{
		if (iconMethodPublicStatic == null)
		{
			iconMethodPublicStatic =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.method.public.static.png"));
		}
	
		return iconMethodPublicStatic;
	}

	public static ImageIcon getIconMethodPublicFinalStatic()
	{
		if (iconMethodPublicFinalStatic == null)
		{
			iconMethodPublicFinalStatic =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.method.public.final.static.png"));
		}
	
		return iconMethodPublicFinalStatic;
	}

	public static Icon getIconMethodPublicAbstract()
  {
		if (iconMethodPublicAbstract == null)
		{
			iconMethodPublicAbstract =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.method.public.abstract.png"));
		}
	
		return iconMethodPublicAbstract;
  }

	public static ImageIcon getIconPackage()
	{
		if (iconPackage == null)
		{
			iconPackage =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.package.png"));
		}
	
		return iconPackage;
	}

	public static ImageIcon getIconDocumentSmall()
	{
		if (iconDocumentSmall == null)
		{
			iconDocumentSmall =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.document.small.png"));
		}
	
		return iconDocumentSmall;
	}

	public static ImageIcon getIconJMDA()
	{
		if (iconJMDA == null)
		{
			iconJMDA =
					new ImageIcon(
							IconProvider.class.getResource(
									"icon/jMDA.png"));
		}
	
		return iconJMDA;
	}
}